#pragma once

#include <cassert>
#include <cerrno>
#include <cstring>
#include <fcntl.h>
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>

#define NMAE_PIPE "/tmp/mypipe"

bool creatNamePipe(const std::string& path) {
  umask(0);
  // 创建命名管道
  int n = mkfifo(path.c_str(), 0600);

  if (n == 0)
    return true;
  else {
    std::cout << "错误信息：" << strerror(errno) << std::endl;
    return false;
  }
}

void removeFifo(const std::string &path) {
  int n = unlink(path.c_str());
  assert(n == 0);
  (void)n;
}

